package com.enjoyor.soa.traffic.core.tsms.domain;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;

/**
 * 线路途径点表
 * @author fzj
 * @date 2018-08-23
 */
@ApiModel(value = "RoutePoint", description = "线路途径点")
public class RoutePoint extends ABean {
    /**
	 * 
	 */
	private static final long serialVersionUID = -3277051404609003212L;

	/**
     * 途径点编号：RO+秒级时间戳
     */
    private String pointId;

    /**
     * 途径点名称
     */
    private String pointName;

    /**
     * 线路/常用线路编号
     */
    private String routeId;

    /**
     * 任务编号
     */
    private String taskId;

    /**
     * 途径点排序号
     */
    private Integer pointSortno;

    /**
     * 途径点类型编号
     */
    private String pointTypeId;

    /**
     * 途径点类型名称(起点、途径点、停留点、终点)
     */
    private String pointTypeName;

    /**
     * 途径点经度坐标
     */
    private Double pointX;

    /**
     * 途径点纬度坐标
     */
    private Double pointY;

    /**
     * 途径点距映射点长度：单位为米
     */
    private Integer pointLength;

    /**
     * 映射点经度坐标
     */
    private Double mapPointX;

    /**
     * 映射点纬度坐标
     */
    private Double mapPointY;

    /**
     * 映射点距起点长度：单位为米
     */
    private Integer mapLength;
    
    /**
     * 距上个途径点的区间长度：单位为米
     */
    private Integer sectionLength;
    
    /**
     * 区间车速:单位为千米/小时
     */
    private Double speed;

    /**
     * 计划到达时间点
     */
    private String planTime;

    /**
     * 停留时间:单位为分
     */
    private Double parkTime;
    
    /**
     * 关联卡口或路口编号
     */
    private String relateId;

    public String getPointId() {
        return pointId;
    }

    public void setPointId(String pointId) {
        this.pointId = pointId == null ? null : pointId.trim();
    }

    public String getPointName() {
        return pointName;
    }

    public void setPointName(String pointName) {
        this.pointName = pointName == null ? null : pointName.trim();
    }

    public String getRouteId() {
        return routeId;
    }

    public void setRouteId(String routeId) {
        this.routeId = routeId == null ? null : routeId.trim();
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId == null ? null : taskId.trim();
    }

    public Integer getPointSortno() {
        return pointSortno;
    }

    public void setPointSortno(Integer pointSortno) {
        this.pointSortno = pointSortno;
    }

    public String getPointTypeId() {
        return pointTypeId;
    }

    public void setPointTypeId(String pointTypeId) {
        this.pointTypeId = pointTypeId == null ? null : pointTypeId.trim();
    }

    public String getPointTypeName() {
        return pointTypeName;
    }

    public void setPointTypeName(String pointTypeName) {
        this.pointTypeName = pointTypeName == null ? null : pointTypeName.trim();
    }

    public Double getPointX() {
        return pointX;
    }

    public void setPointX(Double pointX) {
        this.pointX = pointX;
    }

    public Double getPointY() {
        return pointY;
    }

    public void setPointY(Double pointY) {
        this.pointY = pointY;
    }

    public Integer getPointLength() {
        return pointLength;
    }

    public void setPointLength(Integer pointLength) {
        this.pointLength = pointLength;
    }

    public Double getMapPointX() {
        return mapPointX;
    }

    public void setMapPointX(Double mapPointX) {
        this.mapPointX = mapPointX;
    }

    public Double getMapPointY() {
        return mapPointY;
    }

    public void setMapPointY(Double mapPointY) {
        this.mapPointY = mapPointY;
    }

    public Integer getMapLength() {
        return mapLength;
    }

    public void setMapLength(Integer mapLength) {
        this.mapLength = mapLength;
    }

    public Integer getSectionLength() {
		return sectionLength;
	}

	public void setSectionLength(Integer sectionLength) {
		this.sectionLength = sectionLength;
	}

	public Double getSpeed() {
        return speed;
    }

    public void setSpeed(Double speed) {
        this.speed = speed;
    }

    public String getPlanTime() {
        return planTime;
    }

    public void setPlanTime(String planTime) {
        this.planTime = planTime;
    }

    public Double getParkTime() {
        return parkTime;
    }

    public void setParkTime(Double parkTime) {
        this.parkTime = parkTime;
    }

	public String getRelateId() {
		return relateId;
	}

	public void setRelateId(String relateId) {
		this.relateId = relateId;
	}
}